package com.demo.webapp.kcfinder;

import java.util.List;

import com.demo.webapp.kcfinder.action.Action;
import com.demo.webapp.kcfinder.config.ActionConfig;
import com.demo.webapp.kcfinder.interceptor.Interceptor;
import com.demo.webapp.kcfinder.result.Result;


/**
 * Action调用执行代理
 * 该代理目的是根据不同的环境创建不同的Action
 * 可以创建支持不同容器的Action执行
 * @author ryuu.kk
 *
 */
public interface ActionProxy {

	String execute() throws Exception;
	
	ActionConfig getConfig();
	
	Action getAction() throws Exception;
	
	Result getResult() throws Exception;
	
	List<Interceptor> getInterceptors() throws Exception;
}
